package com.FH.organization.diarytask_manager;

import com.FH.util.ResultDTO;

import javax.ejb.EJB;
import javax.enterprise.context.RequestScoped;
import javax.ws.rs.*;
import javax.ws.rs.core.MediaType;

/**
 * Created by wlb on 2016/7/15.
 *
 * 日程管理资源类
 */
@Path("/diarytask")
@Produces(MediaType.APPLICATION_JSON)
@RequestScoped
public class DiaryTaskResource {

    @EJB
    private DiaryTaskDAO diarytask;

    /**
     * GET 方法
     */
    @GET
    @Path("/{serach}&{page}&{size}")
    public ResultDTO getDiaryTaskInfo(@PathParam("serach") String serach, @PathParam("page") String page, @PathParam("size") String size) {

        //添加分页查询
        if (null == page || "".equals(page) || "0".equals(page)) {
            page = "1";    //默认从第0行开始查起
        }
        if (null == size || "".equals(size)) {
            size = "10";  //每页默认10条数据
        }
        return diarytask.getDiaryTaskInfo(serach, page, size);
    }

    @POST
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO addDiaryTaskInfo(DiaryTaskPullDTO dataDTO){
        return diarytask.addDiaryTaskInfo(dataDTO);

    }

    /**
     * 删除
     * @param dataDTO
     * @return
     */
    @PUT
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO deleteDiaryTaskInfo(DiaryTaskPullDTO dataDTO){
        return diarytask.deleteDiaryTaskInfo(dataDTO);
    }

    /**
     * 更新
     * @param dataDTO
     * @return
     */
    @PUT
    @Path("/update")
    @Consumes(MediaType.APPLICATION_JSON)
    public ResultDTO updateDiaryTaskInfo(DiaryTaskPullDTO dataDTO){
        return diarytask.updateDiaryTaskInfo(dataDTO);
    }

}
